package cn.example.demo.modules.house.service;

import cn.example.demo.common.model.service.ServiceResult;
import cn.example.demo.common.retrieval.PageBean;
import cn.example.demo.modules.house.dto.ScenerySpotDto;
import cn.example.demo.modules.house.entity.ScenerySpot;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 描述：【旅游景点】服务接口
 */
public interface IScenerySpotService {
    /**
     * 新增【旅游景点】
     *
     * @param scenerySpotDto
     * @return
     */
    ServiceResult insertScenerySpot(ScenerySpotDto scenerySpotDto);

    /**
     * 更新【旅游景点】
     *
     * @param scenerySpotDto
     * @return
     */
    ServiceResult updateScenerySpot(ScenerySpotDto scenerySpotDto);

    /**
     * 查询【旅游景点】
     *
     * @param scenerySpotDto
     * @return
     */
    PageBean queryScenerySpot(ScenerySpotDto scenerySpotDto);

    /**
     * 删除【旅游景点】
     *
     * @param scenerySpotDto
     * @return
     */
    ServiceResult deleteScenerySpot(ScenerySpotDto scenerySpotDto);

    /**
     * 根据 ID 查询【旅游景点】
     *
     * @param id
     */
    ScenerySpot findScenerySpotById(String id);

    /**
     * 以字典表格式查询【旅游景点】
     *
     * @param scenerySpotDto
     * @return
     */
    List<Map<String, Object>> queryScenerySpotAsDict(ScenerySpotDto scenerySpotDto);

}
